#ifndef MEAUSRE_H_
#define MEAUSRE_H_

#include <list>
#include "WorldLines.h"
#include <vector>
#include "HelpLibs/QmcParameters.h"

enum MoveType {
	OPEN_MOVE, CLOSE_MOVE, WIGGLE_MOVE, SWAP_MOVE
};

struct MoveParams {
public:
	BeadVec beads;
	list<int> allBeads;
	list<int> currentBeads;
	vector<int> deltas;
	WorldLinesForce forecUpdate;
	int mStart;
	int mEnd;
	int wlStart;
	int wlEnd;
	int tau;
	int mbar;
	MoveType moveType;
	EnergyData energyDiff;
	void init(SimulationParameters qmcParameters);
	void dumpBeads(String fileName);
};

#endif /* MEAUSRE_H_*/
